/**************************grid配置-start*******************************/
var rowData=[];
var removeMsg="";
var addPanel;
var editPanel;
var sec = {
    width:520,
    height:400
}
var opt={
    id:"versionFormGrid",//渲染对象ID 控件的唯一标识
    //title:"测试wdfGrid",//表格标题名暂时不要使用该属性,因为该实现为完善
    autoWidth:true,//是否自适应宽度,该属性设置时,列的width属性将失效,要让列的width属性生效请关闭该属性并设置colFixed属性为true
    autoHeight:true,
    //colFixed:true,//固定列宽,该属性启动时列width属性有效,autoWidth属性无效
    className:"test",//表格样式类名
    //checkbox:true,//是否显示选中按钮
    isMulitCheck:true,//是否支持多选
    loadMsg:"正在加载数据请稍等",//表格加载显示信息
    rowData:rowData,
    root:"data",//服务端返回的数据对象名
    isNotPage:false,
    url:basePath+"/version/getVersionList",
    ////delayLoad:500,//在表格元素填充后延迟表格数据加载，单位毫秒
    param:{

    },
    columns:[
        {
            hidden : false,// 是否隐藏该列
            label : "版本名称",// 显示列名称
            name : "versionName",// 列字段属性名
            width : "12"// 列宽度
        },
        {
            hidden : false,// 是否隐藏该列
            label : "版本号",// 显示列名称
            name : "versionCode",// 列字段属性名
            width : "10"// 列宽度
        },
        {
            hidden : false,// 是否隐藏该列
            label : "客户端类型",// 显示列名称
            name : "platType",// 列字段属性名
            width : "10",// 列宽度
            isFmtHtml:true,//格式化是否返回html
            formatter : function(columnValue,rowData){
                var data = "";
                var val = parseInt(columnValue);
                if(val == 1){
                    data = "ANDROID";
                }else if(val == 2){
                    data = "IOS";
                }
                return data;
            }
        },
        {
            hidden : false,// 是否隐藏该列
            label : "发布者",// 显示列名称
            name : "publishUserName",// 列字段属性名
            width : "15"// 列宽度
        },
        {
            hidden : false,// 是否隐藏该列
            label : "状态",// 显示列名称
            name : "status",// 列字段属性名
            width : "10",// 列宽度
            isFmtHtml:true,//格式化是否返回html
            formatter : function(columnValue,rowData){
                var data = "";
                var val = parseInt(columnValue);
                if(val == 1){
                    data = "未发布";
                }else if(val == 2){
                    data = "已发布";
                }else if(val == 3){
                    data = "已删除";
                }
                return data;
            }
        },
        {
            hidden : false,// 是否隐藏该列
            label : "下载地址",// 显示列名称
            name : "url",// 列字段属性名
            width : "30"// 列宽度
        },
        {
            hidden : false,// 是否隐藏该列
            label : "更新描述",// 显示列名称
            name : "remark",// 列字段属性名
            width : "30"// 列宽度
        },
        {
            hidden : false,// 是否隐藏该列
            label : "创建时间",// 显示列名称
            name : "createTime",// 列字段属性名
            width : "10"// 列宽度
        },
        {
            hidden : false,// 是否隐藏该列
            label : "操作",// 显示列名称
            name : "opt",// 列字段属性名
            width : "15",// 列宽度
            isFmtHtml:true,//格式化是否返回html
            formatter : function(columnValue,rowData){

                var btns=[];
                var eidBtn = $("<a class='gridedit_btn' style='color:#1e90ff;'  href=\"javascript:editVersion('"+rowData.id+"');\">编辑</a>");
                var delBtn = $("<a class='gridedit_btn' style='color:red;' href=\"javascript:delVersion('"+rowData.id+"');\">删除</a>");
                btns.push(eidBtn);
                btns.push(delBtn);
                return btns;
            }
        }
    ],
    //事件
    event:{
        readyLoad:function(opt,gridObj){//grid数据加载前执行
          //  $(".panel").css("display","none");
        }
    }
};
/**************************grid配置-end*******************************/


/**************************Sel配置-start*******************************/

/**************************Sel配置-end*******************************/


/**************************panel配置-start*******************************/
//添加面板参数
var addPanelOpt={
    width:width,//高
    height:height,//宽
    bombType:BOMB_TYPE2,
    valForm:{
        valParam:[//验证参数
            {
                inputname:"versionName_version_AddPanel",
                isnull:true,
                isnullmsg:"请填写版本名称",
                event:"blur",
                autoremove:1666
            },
            {
                inputname:"versionCode_version_AddPanel",
                isnull:true,
                isnullmsg:"请填写版本号",
                event:"blur",
                autoremove:1666
            },
            {
                inputname:"platType_version_AddPanel",
                isnull:true,
                isnullmsg:"请填写客户端类型",
                event:"blur",
                autoremove:1666
            },
            {
                inputname:"status_version_AddPanel",
                isnull:true,
                isnullmsg:"请填写发布状态",
                event:"blur",
                autoremove:1666
            },
            {
                inputname:"url_version_AddPanel",
                isnull:true,
                isnullmsg:"请上传APP文件",
                event:"blur",
                autoremove:1666
            }
        ]
    },//验证
    action:basePath+"/version/saveVersion",//表单提交地址
    event:{
        onClosed:function(obj){
            opt.keepPage=true;
            $("#versionFormGrid").wdfGrid("reload",opt);
        },
        okBtnClick:function(eventObj,panel){

        },
        submitSuccessed:function(data,panelObj){
            setTimeout(function(){
                panelObj.close();
            },1000);
        }
    }
};

//编辑面板参数
var editPanelOpt={
    width:width,//高
    height:height,//宽
    bombType:BOMB_TYPE2,
    valForm:{
        valParam:[//验证参数
            {
                inputname:"versionName_version_EditPanel",
                isnull:true,
                isnullmsg:"请填写版本名称",
                event:"blur",
                autoremove:1666
            },
            {
                inputname:"versionCode_version_EditPanel",
                isnull:true,
                isnullmsg:"请填写版本号",
                event:"blur",
                autoremove:1666
            },
            {
                inputname:"platType_version_EditPanel",
                isnull:true,
                isnullmsg:"请填写客户端类型",
                event:"blur",
                autoremove:1666
            },
            {
                inputname:"status_version_EditPanel",
                isnull:true,
                isnullmsg:"请填写发布状态",
                event:"blur",
                autoremove:1666
            },
            {
                inputname:"url_version_EditPanel",
                isnull:true,
                isnullmsg:"请上传APP文件",
                event:"blur",
                autoremove:1666
            }
        ]
    },//验证
    action:basePath+"/version/updateVersion",//表单提交地址
    event:{
        onClosed:function(obj){
            opt.keepPage=true;
            $("#versionFormGrid").wdfGrid("reload",opt);
        },
        okBtnClick:function(eventObj,panel){

        },
        submitSuccessed:function(data,panelObj){
            setTimeout(function(){
                panelObj.close();
            },1000);
        }
    }
};

var isEditUpload = false;
// 照片上传
var uploadStr="";
var uploadPicsPanelOpt = {
    bombType:BOMB_TYPE2,
    isDrag: true,//可拖拽
    haveUpload: true,
    //根据类型动态获取上传url
    uploadParam: {
        uploadUrl: fileServerPath + "/filesManager/uploadAppFile?serviceName=Main"
    },
    valForm: {
        valParam: [//验证参数
            {
                //
            }
        ]
    },//验证
    action: "",//表单提交地址
    event: {
        onClosed: function (obj) {

        },
        okBtnClick: function (eventObj, panel) {

        },
        submitSuccessed: function (data, panelObj) {
            setTimeout(function () {
                panelObj.close();
            }, 1000);
            return;
        },
        onUploadFileQueued: function (file) {
        },
        onUploadSuccessed: function (file, data) {

            if (isEditUpload) {
                // 上传附件赋值
                $("#url_version_EditPanel").val(data.data.url);
                $("#fileId_version_EditPanel").val(data.data.id);
            } else {
                $("#url_version_AddPanel").val(data.data.url);
                $("#fileId_version_AddPanel").val(data.data.id);
            }
        },
        uploadComplete: function () {
            uploadPicsPanel.find(".closeBtn").click();
            $("#versionFormGrid").wdfGrid("reload",opt);
        }
    }
};
/**************************panel配置-end*******************************/

/**************************业务处理-start*******************************/
//验证消息显示
function showMsg(msg,input,obj){
    var msgBar=$("<div class='msgBar'>"+msg+"</div>");
    $(".msgBar").remove();
    obj.append(msgBar);
    msgBar.animate({"opacity":1},500);
    $(input).data("showMsg",msgBar);
    $(input).addClass("error");
}

//对象添加
function addVersion(){
    isEditUpload = false;
    addPanel.show("新增版本信息");
    $("#addPanel").find(".wdfValidateMsg").remove("div");
    $("#addPanel").find(".input").find("input").css("border-color","");
    $("#addForm")[0].reset();
}
//对象编辑
function editVersion(id){
    isEditUpload = true;
    editPanel.show("修改版本信息");
    $("#editPanel").find(".wdfValidateMsg").remove("div");
    $("#editPanel").find(".input").find("input").css("border-color","");

    var rowDatas=$("#versionFormGrid").wdfGrid("getRowDatasByDK",{key:"id",value:id});
    var rowData=rowDatas[0];

    $("#editPanel").find("#id_version_EditPanel").val(rowData.id);
    $("#editPanel").find("#fileId_version_EditPanel").val(rowData.fileId);
    $("#editPanel").find("#versionName_version_EditPanel").val(rowData.versionName);
    $("#editPanel").find("#versionCode_version_EditPanel").val(rowData.versionCode);
    $("#editPanel").find("#platType_version_EditPanel").val(rowData.platType);
    $("#editPanel").find("#status_version_EditPanel").val(rowData.status);
    $("#editPanel").find("#url_version_EditPanel").val(rowData.url);
    $("#editPanel").find("#remark_version_EditPanel").val(rowData.remark);

}

function delVersion(id){
    $.wdfProgress.progress("你确定要删除该条目?",$("body"),
        function () {
            $.wdfProgress.progRemove($("body"),null,1);
        },
        function () {
            var url = basePath+"/version/deleteVersion";
            var param = {"id":id};
            $.wdfProgress.progress("正在执行操作...",$("body"));
            $.post(url,param,function(data){
                $.wdfProgress.showMsg(data.msg,$("body"),true);
                $("#versionFormGrid").wdfGrid("reload",opt);
            });
        }
    );
}


//条件查询
function search(){
    opt.param = $("#searchForm").serialize();
    $("#versionFormGrid").wdfGrid("reload",opt);
}

//条件重置
function reset_btton(){
    $("#searchForm")[0].reset();
    $("#versionName_version_SearchPanel").wdfSel("setVal","");
    $("#versionCode_version_SearchPanel").wdfSel("setVal","");
    $("#platType_version_SearchPanel").wdfSel("setVal","");
    $("#status_version_SearchPanel").wdfSel("setVal","");
    search();
}

/**************************业务处理-end*******************************/

/**************************页面初始化-start*******************************/
$(document).ready(function(){
    opt.param=$("#searchForm").serialize();
    opt.height = $(document).height() - $('#searchPanel').height()-64;

    $("#versionFormGrid").wdfGrid("init",opt);
    addPanel=$("#addPanel").wdfPanel("FormPanel",addPanelOpt);
    editPanel=$("#editPanel").wdfPanel("FormPanel",editPanelOpt);

    uploadPicsPanel=$("#uploadPicsPanel").wdfPanel("FormPanel", uploadPicsPanelOpt);
});
/**************************页面初始化-end*******************************/